查看原文
其他

Unity C# 版的HTML5 3D游戏解决方案正式来了

Unity Unity官方平台 2022-05-07

重磅消息:Unity C# 版的HTML5 3D游戏解决方案正式来了,附赠游戏试玩Tiny Racing!



今年9月Unite Copenhagen 2019上,我们公布了Project Tiny的新发展路线图,并展示了Tiny Racing示例项目的早期版本。


现在,我们正式发布Tiny Racing示例项目预览版。该版本包含基础的3D渲染功能,目标平台是:HTML5、iOS、Android、Windows、Mac和Linux。


Project Tiny的目标是:提供高度模块化的运行时,以帮助开发者构建小型轻量且运行高效的游戏或体验。


Project Tiny使用DOTS运行时

Project Tiny在早期版本中就采用了面向数据的方式来设计。随着不断的迭代更新,我们从一开始的特定实现方式和使用TypeScript语言,逐渐演变为完全依赖DOTS组件和C#语言,从而形成了DOTS运行时(DOTS Runtime)。


DOTS是Unity发布的高性能多线程的面向数据技术栈。如果您使用DOTS进行开发,它将充分利用当今多核处理器,游戏或者应用的运行速度会变得更快。


基于DOTS设计的Project Tiny,会最大限度地利用实体组件系统ECS的便利,帮助开发者默认就能编写高性能代码;借助C# Job System处理多核得心应手的特点,让设备高效运行多线程代码;而Burst Compiler以LLVM为基础的后端编译技术,可以生成与手动优化媲美的汇编代码。


Project Tiny无缝结合Unity开发工作流程

经过不断迭代开发,我们已将DOTS转换工作流程上的创作体验调整得更加友好。开发者仍然可以使用GameObjects进行操作,同时这些Game Objects将在运行时轻松转换为基于ECS的最优化数据。这个转换管线适用于UnityDOTS功能转换。


部署目标包括HTML5和移动平台

HTML5支持和2D功能非常重要,但为了让Project Tiny成为一个完整的解决方案,我们听取了反馈和建议,将目标平台拓展到了移动平台上,加入了必备的3D功能支持。

 

从下一个预览版开始,除了HTML5支持外,我们将添加对iOS和Android的支持,让用户能够在更多情境下制作体验,例如:移动端体验、可玩式广告或即时社交体验。

 

我们的目标是让Project Tiny成为制作2D或3D休闲游戏的解决方案,这是整个项目的关注点。

 

使用须知

Project Tiny目前尚是预览版本,缺少一些功能,工作流程尚未完善。


下面是一些重要信息:

  • 虽然项目的创作体验与其它Unity项目类似,但在切换场景视图和游戏视图、编辑模式和运行模式的时候,以及查看实际构建版本时,我们会发现渲染效果有明显区别。

 

  • 在Project Tiny中,从游戏对象(GameObject)到实体(Entity)的转换过程不适用于所有Unity功能,但Unity编辑器不会筛选出没有相应转换代码的功能,这可能导致用户添加尚未支持的功能或行为。


  • 目前预览版不包含下列部分的功能:2D、UI、物理、网络和动画。


  • Project Tiny预览版0.16.1或更早版本的用户请注意:如果使用了Project Tiny预览版0.16.1或更早的版本,所有创作内容都需要重新加工,C#代码也需要手动移植。旧项目将不会自动升级到新版本。

 

Tiny Racing示例项目

本次发布的Project Tiny预览版主要围绕Tiny Racing示例项目进行开发,目的是展示用户可以使用Project Tiny构建的轻量内容。


Tiny Racing是一个完整的游戏示例,展示了包括:接收输入、实现简单AI、处理碰撞等在内的众多元素。欢迎探索和游玩Tiny Racing示例项目,体验完全使用DOTS进行开发的感觉。


由于该项目缺少UI等部分功能,我们在相应位置使用了一些替代方法,但是在这些功能开发完成后,我们会替换为实际的解决方案。

 

Tiny Racing项目地址会与具体使用教程,下周我们会一并提供,敬请期待 !


现在你可以在Web版本中进行体验:

https://connect-cdn-prd-cn.unitychina.cn/tiny/TinyRacing.html

 

未来展望

我们将发布更多功能和Bug修复的更新,在2020年1月,我们计划添加对Unity.Physics和2D的支持。在明年的第一季度,我们将提供更加详细的发展路线图。


如果你在使用过程中遇见Bug,请使用点击Help > Report a Bug,打开Bug Reporter,并在Bug报告的标题加入“Project Tiny”进行提交。


了解关于汇报Bug的更多信息,请访问:

https://unity3d.com/unity/qa/bug-reporting


下载Unity Connect APP,请点击此处 观看更多Unity官方精彩视频,请关注“Unity官方”B站账户。


你可以访问Unity答疑专区留下你的问题,Unity社区和官方团队帮你解答:

Connect.unity.com/g/discussion


推荐阅读

面向数据技术栈DOTS的C++和C#

面向数据技术栈DOTS之ECS实体组件系统

使用DOTS制作一款第三人称僵尸射击游戏

Project Tiny C# 预览版现已推出

Unity 2018.3推出Project Tiny小游戏开发套件

PiXYZ 2019.2新功能介绍

UUG北京开发者活动火热来袭

使用Unity精品资源开发游戏《MarZ》


Unite Shanghai 2020

Unite Shanghai 2020正式启动,暖冬特惠票热销中,购票即可获得多款Asset Store特定精品资源5折优惠码。[了解详情......



点击“阅读原文”试玩Tiny Racing

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存